template <class T>
class compare {

public:

	//*************************************************************************
    // CTOR
    //*************************************************************************
	compare(T t) : val(t) {}   

	//*************************************************************************
    // operator()
    //*************************************************************************
	bool operator()(T* tp) const { return *tp == val;}

private:

    T val;

};